@charset "UTF-8";
/* Settings
==================================================*/
/* Fonts
==================================================*/
h1,
.text-h1 {
    font-size: clamp(2.6rem, 1.5rem + 3vw, 4.3rem); /* 42–69px */
    font-weight: 700;
    line-height: 1.2;
}

h2,
.text-h2 {
    font-size: clamp(2rem, 1.2rem + 2.5vw, 3.4375rem); /* 32–55px */
    font-weight: 700;
    line-height: 1.2;
}

h3,
.text-h3 {
    font-size: clamp(1.6rem, 1rem + 2vw, 2.75rem); /* 26–44px (anchor) */
    font-weight: 700;
    line-height: 1.3;
}

h4,
.text-h4 {
    font-size: clamp(1.3rem, 0.9rem + 1.5vw, 2.2rem); /* 21–35px */
    font-weight: 500;
    line-height: 1.3;
}

h5,
.text-h5 {
    font-size: clamp(1.1rem, 0.8rem + 1vw, 1.75rem); /* 18–28px */
    font-weight: 500;
    line-height: 1.4;
}

h6,
.text-h6 {
    font-size: clamp(1rem, 0.85rem + 0.6vw, 1.4rem); /* 16–22px */
    font-weight: 400;
    line-height: 1.5;
}

p,
li {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); /* 16–18px */
    font-weight: 400;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* Colors
==================================================*/
/* Event Specific
==================================================*/
.btn-primary {
    border-radius: 0 !important;
    border: 1px solid #1b4692 !important;
    background-color: #1b4692 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease !important;
}
.btn-primary::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #964069, #964069);
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-primary:hover {
    background-color: #fff !important;
    color: #1b4692 !important;
    border-color: #964069 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(241, 154, 55, 0.3);
}
.btn-primary:hover::before {
    transform: translateX(0);
}

.btn-secondary {
    border-radius: 0 !important;
    border: 1px solid #1b4692 !important;
    background-color: #fff !important;
    text-transform: uppercase !important;
    color: #1b4692 !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease !important;
}
.btn-secondary::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(241, 154, 55, 0.25), transparent);
    transition: left 0.5s ease;
}
.btn-secondary:hover {
    background-color: #1b4692 !important;
    color: #fff !important;
    border-color: #964069 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(241, 154, 55, 0.3);
}
.btn-secondary:hover::after {
    left: 100%;
}

html {
    scroll-padding-top: 180px !important;
}

/* Back to Top Button Override
==================================================*/
/* Navigation
==================================================*/
.header {
    background-color: #fff;
}
.header.sticky-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000;
    box-shadow: 0 2px 8px rgba(18, 18, 18, 0.08);
}

.mainNavigationMenu {
    height: 100px;
}
.mainNavigationMenu ul.topnavlist {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    height: 100%;
    padding: 0 2rem;
}
.mainNavigationMenu ul.topnavlist::after {
    display: none !important;
}
@media (max-width: 1200px) {
    .mainNavigationMenu ul.topnavlist {
        gap: 1.25rem;
    }
}
.mainNavigationMenu ul.topnavlist .nav-search-button {
    display: none !important;
}
@media (min-width: 992px) {
    .mainNavigationMenu ul.topnavlist .nav-logo {
        margin-right: auto;
    }
    .mainNavigationMenu ul.topnavlist .nav-menu-level-1,
    .mainNavigationMenu ul.topnavlist .nav-cta-button {
        display: block;
    }
    .mainNavigationMenu ul.topnavlist .nav-mobile-menu-toggle {
        display: none;
    }
}
@media (max-width: 991px) {
    .mainNavigationMenu ul.topnavlist {
        display: grid !important;
        grid-template-columns: 1fr auto;
        gap: 0.25rem;
        height: 100%;
        padding: 0 2rem;
        overflow: hidden;
    }
    .mainNavigationMenu ul.topnavlist.open {
        interpolate-size: allow-keywords;
        height: -moz-fit-content;
        height: fit-content;
        padding: 1.2rem 2rem;
        animation: mobileNavHeight 333ms ease-out forwards !important;
    }
    .mainNavigationMenu ul.topnavlist .nav-logo {
        grid-column: auto;
    }
    .mainNavigationMenu ul.topnavlist .nav-mobile-menu-toggle {
        display: block;
        order: 1;
        margin-left: 0;
    }
    .mainNavigationMenu ul.topnavlist .nav-menu-level-1,
    .mainNavigationMenu ul.topnavlist .nav-cta-button {
        display: none;
        grid-column: 1/-1;
        text-align: left;
        cursor: pointer;
    }
    .mainNavigationMenu ul.topnavlist li:nth-child(2).nav-menu-level-1 {
        order: 2;
    }
    .mainNavigationMenu ul.topnavlist li:nth-child(3).nav-menu-level-1 {
        order: 3;
    }
    .mainNavigationMenu ul.topnavlist li:nth-child(4).nav-menu-level-1 {
        order: 4;
    }
    .mainNavigationMenu ul.topnavlist li:nth-child(5).nav-menu-level-1 {
        order: 5;
    }
    .mainNavigationMenu ul.topnavlist li:nth-child(6).nav-menu-level-1 {
        order: 6;
    }
    .mainNavigationMenu ul.topnavlist li:nth-child(7).nav-menu-level-1 {
        order: 7;
    }
    .mainNavigationMenu ul.topnavlist .nav-cta-button {
        order: 9;
    }
    .mainNavigationMenu ul.topnavlist.open .nav-menu-level-1,
    .mainNavigationMenu ul.topnavlist.open .nav-cta-button {
        display: block;
    }
    .mainNavigationMenu ul.topnavlist.open li:nth-child(2).nav-menu-level-1 {
        margin-top: 0.5rem;
        border-top: 2px solid #f0f0f0;
        padding-top: 1rem;
    }
    .mainNavigationMenu ul.topnavlist.open .nav-cta-button {
        margin-bottom: 0.75rem;
    }
    .mainNavigationMenu ul.topnavlist .nav-menu-level-1 > a,
    .mainNavigationMenu ul.topnavlist .nav-cta-button a {
        display: block;
        line-height: 2.25rem !important;
    }
}
.mainNavigationMenu ul.topnavlist .nav-logo img {
    height: 55px;
    width: auto;
    filter: none !important;
}
.mainNavigationMenu ul.topnavlist .nav-menu-level-1 > a {
    font-weight: 600;
    font-size: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);
    text-transform: uppercase;
    color: #121212;
    white-space: nowrap;
}
.mainNavigationMenu ul.topnavlist .nav-menu-level-1 > a:hover {
    color: #964069;
}
.mainNavigationMenu ul.topnavlist .nav-cta-button a.btn-primary {
    padding: 0.75rem 2rem;
    font-size: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);
    font-weight: 600;
    white-space: nowrap;
}
@media (max-width: 991px) {
    .mainNavigationMenu ul.topnavlist .nav-cta-button a.btn-primary {
        display: inline-block;
        padding: 0.75rem 2rem;
    }
}

/* General
==================================================*/
::-moz-selection {
    background-color: rgba(150, 64, 105, 0.25);
}
::selection {
    background-color: rgba(150, 64, 105, 0.25);
}

body {
    background-color: #fff !important;
}

/* Announcement
==================================================*/
.announcement-rotator {
    padding: 1rem 2rem;
    background: linear-gradient(to left, #964069, #1b4692);
    text-align: center;
    font-weight: 500;
    color: #fff;
}
.announcement-rotator a {
    color: inherit;
    text-decoration: underline;
}
.announcement-rotator a:hover {
    opacity: 0.8;
}
.announcement-rotator__messages {
    position: relative;
}
.announcement-rotator__message {
    margin: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    pointer-events: none;
}
.announcement-rotator__message.active {
    opacity: 1;
    pointer-events: auto;
}
.announcement-rotator__message:not(.active) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media (max-width: 767px) {
    .announcement-rotator {
        padding: 1rem 1.5rem;
    }
}

/* Hero
==================================================*/
.hero {
    margin-bottom: 4rem;
}
.hero .two-column {
    display: grid;
    height: calc(100vh - 153px);
}
@media (min-width: 992px) {
    .hero .two-column {
        grid-template-columns: 0.85fr 1.15fr;
        gap: 0;
    }
}
@media (max-width: 991px) {
    .hero .two-column {
        grid-template-columns: 1fr;
        height: auto;
        gap: 2rem;
    }
}
.hero__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4rem;
    text-align: center;
}
@media (max-width: 991px) {
    .hero__left {
        padding: 3rem 2rem 0 2rem;
    }
}
@media (max-width: 767px) {
    .hero__left {
        padding: 2rem 1.5rem 0 1.5rem;
    }
}
.hero__left img {
    max-width: 450px;
    width: 100%;
    height: auto;
}
.hero__text h4 {
    margin: 2rem 0 1.5rem 0;
    font-size: 30px;
    font-weight: 700;
}
.hero__text h4 span {
    color: #964069;
}
.hero__text p {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    font-weight: 600;
    background-color: #f0f0f0;
    line-height: 1.5;
    color: #121212;
}
.hero__text p::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 40px;
    height: 40px;
    border-top: 4px solid #964069;
    border-left: 4px solid #964069;
}
.hero__text p::after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 40px;
    height: 40px;
    border-bottom: 4px solid #1b4692;
    border-right: 4px solid #1b4692;
}
@media (max-width: 767px) {
    .hero__text p {
        padding: 1.25rem 1.5rem;
    }
}
.hero__right {
    position: relative;
}
.hero__right #hero-video-control {
    position: absolute;
    z-index: 9998;
    bottom: 1rem;
    right: 1rem;
    font-size: 0.85rem;
}
@media (max-width: 991px) {
    .hero__right #hero-video-control {
        display: none;
    }
}
.hero__right img {
    filter: grayscale(1);
    display: none;
}
@media (max-width: 991px) {
    .hero__right img {
        border-radius: 0 !important;
    }
}
@media (max-width: 991px) {
    .hero__right video {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .hero__right img,
    .hero__right video {
        width: 100%;
        height: 100%;
        border-radius: 3rem 0 0 3rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (max-width: 991px) {
    .hero__right img {
        width: 100%;
        height: 400px;
        border-radius: 1.5rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (max-width: 991px) {
    .hero__right img {
        height: 450px;
    }
}
.hero .btn-group {
    margin-top: 2rem;
    gap: 1.5rem;
}
.hero .btn-group .btn-primary,
.hero .btn-group .btn-secondary {
    font-size: 18px !important;
}

/* Countdown
==================================================*/
.countdown {
    padding: 2rem;
    background-color: #f0f0f0;
    color: #121212;
}
.countdown h3[id*="h3Header"] {
    font-size: 30px;
    text-align: center;
}
.countdown .countdown-clock {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background-color: #f0f0f0;
}
.countdown .countdown-clock__group {
    display: flex;
    gap: 0.5rem;
}
.countdown .countdown-clock__digit-container {
    width: 80px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1b4692;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}
.countdown .countdown-clock__digit-container--filled {
    background-color: #1b4692;
}
.countdown .countdown-clock__digit-container--filled span {
    color: #fff;
}
.countdown .countdown-clock__digit {
    font-size: 60px;
    font-weight: bold;
    color: #1b4692;
    line-height: 1;
}
.countdown-clock__digit-container--filled .countdown .countdown-clock__digit {
    color: #fff;
}
.countdown .countdown-clock__separator {
    width: 20px;
    height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 1.5rem;
}
.countdown .countdown-clock__separator::before,
.countdown .countdown-clock__separator::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #1b4692;
    border-radius: 50%;
    margin: 5px 0;
}
.countdown .countdown-section-heading {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #121212;
    margin-bottom: 30px;
}

/* Countdown Timer Section
==================================================*/
@keyframes flipDown {
    0% {
        transform: rotateX(0deg);
    }
    50% {
        transform: rotateX(-90deg);
    }
    100% {
        transform: rotateX(0deg);
    }
}
.countdown-section {
    background-color: #f0f0f0;
    padding: 40px 2rem 70px;
    text-align: center;
    position: relative;
}
@media (max-width: 767px) {
    .countdown-section {
        padding: 60px 1.5rem 90px;
    }
}
.countdown-section .summary {
    max-width: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    position: relative;
    z-index: 2;
}
@media (max-width: 767px) {
    .countdown-section .summary {
        gap: 1.5rem;
    }
}
.countdown-section__floating-logo {
    position: absolute;
    left: 0px;
    top: 58%;
    transform: translateY(-50%) translateX(-50%) rotate(-30deg);
    transform-origin: center;
    border-radius: 50%;
    background: linear-gradient(to left, #964069, #1b4692);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    aspect-ratio: 1;
    height: 280px;
    width: auto;
}
@media (max-width: 1366px) {
    .countdown-section__floating-logo {
        position: static;
        transform: none;
        width: 100px;
        height: 100px;
        margin: 0 auto;
    }
}
.countdown-section__floating-logo img {
    width: 55%;
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
}
.countdown-section__title {
    margin: 0;
    font-size: clamp(1.75rem, 1.5rem + 1.5vw, 2.5rem);
    font-weight: 700;
    color: #121212;
}
@media (max-width: 767px) {
    .countdown-section__title {
        font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem);
    }
}

.countdown-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: nowrap;
}
@media (max-width: 767px) {
    .countdown-timer {
        flex-direction: column;
        gap: 2.5rem;
    }
}
.countdown-timer__group {
    position: relative;
    display: flex;
    gap: 0.5rem;
}
@media (max-width: 767px) {
    .countdown-timer__group {
        gap: 0.35rem;
    }
}
@media (max-width: 767px) {
    .countdown-timer__separator {
        display: none;
    }
}
.countdown-timer__digit-container {
    position: relative;
    width: clamp(48px, 8vw, 72px);
    height: clamp(56px, 9.6vw, 84px);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1b4692;
    position: relative;
    overflow: hidden;
    perspective: 200px;
    transition: width 0.3s ease, opacity 0.3s ease;
}
.countdown-timer__digit-container::after {
    content: "";
    position: absolute;
    width: 100%;
    border: 0.5px dashed rgba(18, 18, 18, 0.25);
    z-index: 1;
}
.countdown-timer__digit-container:not(.countdown-timer__digit-container--outlined) {
    background-color: #1b4692;
}
.countdown-timer__digit-container:not(.countdown-timer__digit-container--outlined) .countdown-timer__digit {
    color: #fff;
}
.countdown-timer__digit-container:not(.countdown-timer__digit-container--outlined)::after {
    border-color: rgba(255, 255, 255, 0.25);
}
.countdown-timer__digit-container--outlined {
    background-color: #fff;
    border: 2px solid #1b4692;
}
.countdown-timer__digit-container--outlined .countdown-timer__digit {
    color: #1b4692;
}
.countdown-timer__digit-container.flipping .countdown-timer__digit {
    animation: flipDown 0.6s ease-in-out;
}
.countdown-timer__digit-container[data-digit-container="days-hundreds"].hidden {
    width: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.countdown-timer__dhms {
    position: absolute;
    right: 0;
    bottom: -1.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .countdown-timer__dhms {
        transform: translateX(50%);
        margin-right: 50%;
    }
}
.countdown-timer__digit {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    line-height: 1;
    transform-style: preserve-3d;
    z-index: 2;
}
.countdown-timer__separator {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    color: #121212;
    line-height: 1;
    padding: 0 0.25rem;
}
@media (max-width: 767px) {
    .countdown-timer__separator {
        padding: 0 0.15rem;
    }
}

/* Introduction
==================================================*/
.introduction {
    background-color: #fff;
    padding: 4rem 0;
    padding-bottom: 2rem !important;
}
@media (max-width: 767px) {
    .introduction {
        padding: 3rem 0;
    }
}
.introduction h3 {
    margin-top: 0 !important;
    font-weight: 900;
    text-align: center;
}
.introduction .summary {
    max-width: 1366px;
    margin: 0 auto;
}
.introduction .two-column {
    gap: 3rem;
    align-items: center;
}
@media (min-width: 992px) {
    .introduction .two-column {
        grid-template-columns: 0.4fr 0.6fr;
    }
}
@media (max-width: 991px) {
    .introduction .two-column {
        gap: 2rem;
    }
}
.introduction__image-container {
    position: relative;
    padding: 2rem;
    max-width: 455px;
}
@media (max-width: 991px) {
    .introduction__image-container {
        margin: 0 auto;
    }
}
.introduction__image-container::before {
    content: "";
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    border: 2px dashed #d3d3d3;
    z-index: 1;
}
@media (max-width: 991px) {
    .introduction__image-container {
        padding: 1.5rem;
    }
}
.introduction__image {
    position: relative;
    width: 100%;
    height: auto;
    transform: rotate(-2deg);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 2;
    filter: grayscale(100%);
}
.introduction__content p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}
.introduction__content p:last-child {
    margin-bottom: 0;
}

/* Why Attend
==================================================*/
.why-attend {
    position: relative;
    background: linear-gradient(135deg, #1b4692 0%, #964069 100%);
    padding: 120px 2rem 160px;
}
.why-attend h3[id*="h3Header"],
.why-attend p.sub-head {
    text-align: center;
}
@media (max-width: 767px) {
    .why-attend {
        padding: 100px 1.5rem 140px;
    }
}
.why-attend::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    z-index: 0;
}
@media (max-width: 767px) {
    .why-attend::before {
        height: 60px;
    }
}
.why-attend::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #fff;
    clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
    z-index: 0;
}
@media (max-width: 767px) {
    .why-attend::after {
        height: 60px;
    }
}
.why-attend h3[id*="h3Header"] {
    position: relative;
    z-index: 1;
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 900;
}
.why-attend .summary {
    position: relative;
    z-index: 1;
    max-width: 1366px;
    margin: 0 auto;
}
.why-attend .sub-head {
    color: #fff;
    font-size: clamp(1.1rem, 1rem + 0.5vw, 1.25rem);
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .why-attend .sub-head {
        margin-bottom: 2.5rem;
    }
}
.why-attend__cards {
    display: grid;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .why-attend__cards {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto) auto;
    }
}
@media (max-width: 767px) {
    .why-attend__cards {
        gap: 1.5rem;
    }
}
@media (min-width: 768px) {
    .why-attend__cards .why-attend__card:nth-child(5) {
        grid-column: 1/-1;
        max-width: 485px;
        margin: 0 auto;
        width: 100%;
    }
}
.why-attend__card {
    background-color: #fff;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    cursor: default;
}
@media (max-width: 767px) {
    .why-attend__card {
        padding: 1.5rem;
    }
}
@media (hover: hover) {
    .why-attend__card:hover {
        transform: perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(-5px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
        border-left: 6px solid #964069;
    }
    .why-attend__card:nth-child(even):hover {
        transform: perspective(1000px) rotateY(3deg) rotateX(2deg) translateY(-5px);
        border-left: 0;
        border-right: 6px solid #964069;
    }
}
.why-attend__card-title {
    font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.6rem);
    font-weight: 700;
    color: #1b4692;
    margin-bottom: 1rem;
}
.why-attend__card-text {
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
    line-height: 1.6;
    color: #121212;
    margin: 0;
}

/* Actionable Data & AI Training
==================================================*/
.actionable-data {
    background-color: #fff;
    padding: 0 2rem 80px 2rem;
}
.actionable-data h3[id*="h3Header"],
.actionable-data p.sub-head {
    text-align: center;
}
@media (max-width: 767px) {
    .actionable-data {
        padding: 60px 1.5rem;
    }
}
.actionable-data h3[id*="h3Header"] {
    margin-bottom: 1rem;
    font-weight: 900;
}
.actionable-data .summary {
    max-width: 1366px;
    margin: 0 auto;
}
.actionable-data .sub-head {
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .actionable-data .sub-head {
        margin-bottom: 2.5rem;
    }
}
.actionable-data__grid {
    display: grid;
    gap: 2rem;
}
@media (min-width: 768px) {
    .actionable-data__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .actionable-data__grid {
        gap: 1.5rem;
    }
}
.actionable-data__card {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    transition: transform 0.3s ease;
    aspect-ratio: 16/10;
}
@media (max-width: 767px) {
    .actionable-data__card {
        aspect-ratio: 4/3;
    }
}
.actionable-data__card:hover {
    transform: scale(1.02);
    z-index: 2;
}
.actionable-data__card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.actionable-data__card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    transition: filter 0.4s ease, transform 0.4s ease;
}
@media (hover: hover) {
    .actionable-data__card:not(.active) .actionable-data__card-image img {
        filter: grayscale(100%);
    }
}
@media (hover: none) {
    .actionable-data__card-image img {
        filter: grayscale(0%);
        transform: scale(1.05);
    }
}
.actionable-data__card.active .actionable-data__card-image img {
    filter: grayscale(0%);
    transform: scale(1.05);
}
.actionable-data__card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    color: #fff;
    transition: all 0.4s ease;
    transform: translateY(0);
}
@media (max-width: 991px) {
    .actionable-data__card-content {
        padding: 1.5rem;
    }
}
@media (max-width: 767px) {
    .actionable-data__card-content {
        padding: 1.25rem;
    }
}
@media (hover: none) {
    .actionable-data__card-content {
        background: rgba(27, 70, 146, 0.95);
        border-left: 8px solid #964069;
    }
}
@media (hover: hover) {
    .actionable-data__card:not(.active) .actionable-data__card-content {
        background: transparent;
    }
}
.actionable-data__card.active .actionable-data__card-content {
    background: rgba(27, 70, 146, 0.95);
    padding: 2rem;
    border-left: 8px solid #964069;
}
@media (max-width: 991px) {
    .actionable-data__card.active .actionable-data__card-content {
        padding: 1.5rem;
    }
}
@media (max-width: 767px) {
    .actionable-data__card.active .actionable-data__card-content {
        padding: 1.25rem;
    }
}
.actionable-data__card-title {
    font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.75rem);
    font-weight: 700;
    margin-bottom: 0;
    color: #fff;
    transition: all 0.4s ease;
}
@media (hover: none) {
    .actionable-data__card-title {
        margin-bottom: 1rem;
        font-weight: 700;
    }
}
@media (hover: hover) {
    .actionable-data__card:not(.active) .actionable-data__card-title {
        margin-bottom: 0;
        font-weight: 900;
        background: rgba(27, 70, 146, 0.95);
        padding: 0.5rem;
        display: inline;
    }
}
.actionable-data__card.active .actionable-data__card-title {
    margin-bottom: 1rem;
    font-weight: 700;
}
.actionable-data__card-text {
    font-size: clamp(0.95rem, 0.9rem + 0.3vw, 1.0625rem);
    line-height: 1.5;
    color: #fff;
    margin: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease 0.1s;
}
@media (hover: none) {
    .actionable-data__card-text {
        opacity: 1;
        transform: translateY(0);
    }
}
.actionable-data__card.active .actionable-data__card-text {
    opacity: 1;
    transform: translateY(0);
}
@media (min-width: 1920px) {
    .actionable-data .summary {
        max-width: 1600px;
    }
}

/* Comprehensive Training
==================================================*/
.comprehensive-training {
    background-color: rgba(150, 64, 105, 0.03);
}
.comprehensive-training h3[id*="h3Header"] {
    max-width: 1366px;
    margin: 0 auto;
    padding: 80px 2rem;
    padding-bottom: 0 !important;
    font-size: clamp(1.8rem, 1.4rem + 2vw, 2.75rem);
    font-weight: 900;
    color: #1b4692;
    margin-bottom: 2rem;
    line-height: 1.2;
    text-align: left;
}
@media (max-width: 767px) {
    .comprehensive-training h3[id*="h3Header"] {
        padding: 80px 1.5rem;
    }
}
@media (max-width: 767px) {
    .comprehensive-training h3[id*="h3Header"] {
        margin-bottom: 1.5rem;
    }
}
.comprehensive-training .summary {
    max-width: 1366px;
    margin: 0 auto;
    padding: 80px 2rem;
    padding-top: 1rem !important;
}
@media (max-width: 767px) {
    .comprehensive-training .summary {
        padding: 80px 1.5rem;
    }
}
.comprehensive-training .two-column {
    gap: 4rem;
    align-items: start;
}
@media (max-width: 1200px) {
    .comprehensive-training .two-column {
        align-items: center;
    }
}
@media (min-width: 992px) {
    .comprehensive-training .two-column {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 991px) {
    .comprehensive-training .two-column {
        gap: 3rem;
    }
}
@media (max-width: 300px) {
    .comprehensive-training .two-column {
        gap: 0;
    }
}
.comprehensive-training__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.comprehensive-training__list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1.25rem;
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
    line-height: 1.6;
    color: #121212;
}
@media (max-width: 767px) {
    .comprehensive-training__list li {
        padding-left: 1.75rem;
        margin-bottom: 1rem;
    }
}
.comprehensive-training__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8.5px;
    width: 10px;
    height: 10px;
    background-color: #964069;
    border-radius: 50%;
}
.comprehensive-training__list li:last-child {
    margin-bottom: 0;
}
.comprehensive-training__laptop {
    position: relative;
}
.comprehensive-training__laptop-wrapper {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
@media (max-width: 991px) {
    .comprehensive-training__laptop-wrapper {
        max-width: 500px;
    }
}
@media (max-width: 767px) {
    .comprehensive-training__laptop-wrapper {
        max-width: 400px;
    }
}
.comprehensive-training__laptop-image {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 300px) {
    .comprehensive-training__laptop-image {
        display: none;
    }
}
.comprehensive-training__laptop-text {
    position: absolute;
    --perspective: 800px;
    --rotate-x: 5deg;
    --rotate-y: -40deg;
    --rotate-z: 10deg;
    top: 20%;
    left: 67%;
    transform: translate(-50%, 0) perspective(var(--perspective)) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotateZ(var(--rotate-z));
    width: 50%;
    text-align: center;
    font-size: clamp(0.95rem, 1.5vw, 1.3rem);
    font-weight: 800;
    color: #121212;
    line-height: 1.5;
    font-style: italic;
}
@media (max-width: 767px) {
    .comprehensive-training__laptop-text {
        width: 45%;
        top: 15%;
        --rotate-x: 10deg;
        --rotate-y: -50deg;
        --rotate-z: 13deg;
        line-height: 1.4;
    }
}
@media (max-width: 500px) {
    .comprehensive-training__laptop-text {
        font-size: 0.85rem;
        top: 18%;
        --rotate-z: 14deg;
        line-height: 1.4;
    }
}
@media (max-width: 400px) {
    .comprehensive-training__laptop-text {
        font-size: 0.7rem;
        top: 18%;
        --rotate-z: 15deg;
        line-height: 1.4;
    }
}
@media (max-width: 300px) {
    .comprehensive-training__laptop-text {
        display: none;
    }
}
.comprehensive-training__typing-text {
    display: inline;
}
.comprehensive-training__cursor {
    display: inline-block;
    width: 2px;
    height: 1em;
    background-color: #964069;
    margin-left: 2px;
    animation: blink 0.8s infinite;
    vertical-align: text-bottom;
}
.comprehensive-training__cursor.hide {
    opacity: 0;
}

@keyframes blink {
    0%,
    49% {
        opacity: 1;
    }
    50%,
    100% {
        opacity: 0;
    }
}
/* Masterclasses for Maximum Impact
==================================================*/
.masterclasses {
    background-color: #f0f0f0;
    padding: 80px 2rem;
}
.masterclasses h3[id*="h3Header"],
.masterclasses p.sub-head {
    text-align: center;
}
@media (max-width: 767px) {
    .masterclasses {
        padding: 60px 1.5rem;
    }
}
.masterclasses h3[id*="h3Header"] {
    margin-bottom: 1rem;
    font-weight: 900;
    color: #121212;
}
.masterclasses .summary {
    max-width: 1366px;
    margin: 0 auto;
}
.masterclasses .sub-head {
    margin-bottom: 3rem;
    color: #121212;
}
@media (max-width: 767px) {
    .masterclasses .sub-head {
        margin-bottom: 2.5rem;
    }
}
.masterclasses__grid {
    display: grid;
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .masterclasses__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .masterclasses__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}
.masterclasses__text {
    text-align: center;
    max-width: 1200px;
    margin: 2.5rem auto 0 auto;
}
.masterclasses__text p {
    font-weight: 500;
}
.masterclasses__text a {
    color: #1b4692;
}
.masterclasses__text a:hover {
    color: #964069;
}
.masterclasses__text .btn {
    margin-top: 2rem;
}
.masterclasses__card {
    position: relative;
    background-color: #1b4692;
    padding: 1.5rem 2rem;
    text-align: left;
    overflow: hidden;
    text-decoration: none !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 100px;
}
@media (max-width: 767px) {
    .masterclasses__card {
        padding: 1.25rem 1.5rem;
        gap: 1rem;
    }
}
.masterclasses__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #964069;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}
.masterclasses__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.masterclasses__card:hover::before {
    width: 100%;
}
.masterclasses__card:hover .masterclasses__icon {
    color: #f0f0f0;
}
.masterclasses__card:hover .masterclasses__title {
    color: #fff;
}
.masterclasses__card:hover .masterclasses__count-badge {
    background-color: #1b4692;
    color: #fff;
}
.masterclasses__card:hover .masterclasses__count-badge .masterclasses__count::after {
    color: #f0f0f0;
}
.masterclasses__card > * {
    position: relative;
    z-index: 2;
}
.masterclasses__icon {
    font-size: clamp(2.75rem, 4vw, 3.5rem);
    color: #fff;
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}
.masterclasses__icon i {
    display: block;
}
.masterclasses__title {
    font-size: clamp(1rem, 0.95rem + 0.4vw, 1.2rem);
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.3;
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
}
.masterclasses__count-badge {
    background-color: #fff;
    color: #1b4692;
    padding: 1.75rem 1.75rem 1.75rem 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 300px 0 0 300px;
    min-width: 100px;
    flex-shrink: 0;
    margin: -1.75rem -2rem -1.75rem 0;
}
@media (max-width: 767px) {
    .masterclasses__count-badge {
        padding: 1.5rem 1.5rem 1.5rem 2rem;
        min-width: 80px;
        margin: -1.5rem -1.5rem -1.5rem 0;
    }
}
.masterclasses__count {
    position: relative;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 900;
    line-height: 1;
    display: block;
}
.masterclasses__count::after {
    position: absolute;
    top: 5px;
    right: -18px;
    content: "+";
    font-size: 1.5rem;
    color: #121212;
}
.masterclasses__label {
    font-size: clamp(0.625rem, 0.6rem + 0.15vw, 0.7rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 0.25rem;
    display: block;
}

/* Case Studies from Leading Brands
==================================================*/
@keyframes float {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(5px, -8px) scale(1.02);
    }
    66% {
        transform: translate(-5px, 5px) scale(0.98);
    }
}
.case-studies {
    background: linear-gradient(to left, #964069, #1b4692);
    padding: 80px 2rem;
}
@media (max-width: 767px) {
    .case-studies {
        padding: 60px 1.5rem;
    }
}
.case-studies .summary {
    max-width: 1366px;
    margin: 0 auto;
    max-width: 1100px;
}
.case-studies .two-column {
    gap: 3rem;
    align-items: center;
}
@media (min-width: 992px) {
    .case-studies .two-column {
        grid-template-columns: 2.5fr 1fr;
    }
}
@media (max-width: 991px) {
    .case-studies .two-column {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
}
.case-studies__logos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    order: 2;
}
@media (min-width: 992px) {
    .case-studies__logos {
        order: 1;
    }
}
@media (max-width: 767px) {
    .case-studies__logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
}
.case-studies__logo-card {
    background-color: #fff;
    padding: 2rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    transition: box-shadow 0.3s ease;
}
.case-studies__logo-card:nth-child(1) {
    border-radius: 8px 0 0 0;
}
@media (max-width: 767px) {
    .case-studies__logo-card:nth-child(1) {
        border-radius: 8px;
    }
}
.case-studies__logo-card:nth-child(9) {
    border-radius: 0 0 8px 0;
}
@media (max-width: 767px) {
    .case-studies__logo-card:nth-child(9) {
        border-radius: 8px;
    }
}
@media (max-width: 767px) {
    .case-studies__logo-card {
        border-radius: 8px;
        padding: 1.5rem 1rem;
        min-height: 100px;
        flex: 0 0 calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
    }
    .case-studies__logo-card:nth-child(9) {
        flex: 0 0 calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
        margin: 0 auto;
    }
}
.case-studies__logo-card img {
    max-width: 100%;
    max-height: 60px;
    width: auto;
    height: auto;
    display: block;
}
@media (max-width: 767px) {
    .case-studies__logo-card img {
        max-height: 50px;
    }
}
.case-studies__placeholder {
    font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
    color: #e74c3c;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}
.case-studies__content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    order: 1;
}
@media (min-width: 992px) {
    .case-studies__content {
        order: 2;
        align-items: flex-end;
    }
}
@media (max-width: 991px) {
    .case-studies__content {
        align-items: center;
        text-align: center;
    }
}
.case-studies__bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: visible;
}
@media (max-width: 991px) {
    .case-studies__bubbles {
        display: none;
    }
}
.case-studies__bubble {
    position: absolute;
    border-radius: 50%;
    opacity: 0.15;
}
.case-studies__bubble--1 {
    width: 80px;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.8);
    top: 0%;
    left: 10%;
    animation: float 8s ease-in-out infinite;
}
.case-studies__bubble--2 {
    width: 200px;
    height: 200px;
    background-color: rgba(150, 64, 105, 0.6);
    top: 5%;
    left: 40%;
    animation: float 10s ease-in-out infinite 1s;
}
.case-studies__bubble--3 {
    width: 150px;
    height: 150px;
    background-color: rgba(255, 255, 255, 0.7);
    bottom: -10%;
    left: 15%;
    animation: float 12s ease-in-out infinite 2s;
}
.case-studies__text {
    position: relative;
    z-index: 1;
    font-size: clamp(2rem, 1.6rem + 2.4vw, 3.6rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-shadow: 4px 4px 0px rgba(27, 70, 146, 0.6);
}
@media (min-width: 992px) {
    .case-studies__text {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
    }
    .case-studies__text span {
        display: block;
    }
}
@media (max-width: 991px) {
    .case-studies__text {
        font-size: clamp(1.6rem, 1.4rem + 1.6vw, 2.8rem);
        text-wrap: wrap;
    }
    @supports (text-wrap: balance) {
        .case-studies__text {
            text-wrap: balance;
        }
    }
    .case-studies__text span {
        display: inline;
    }
}
.case-studies__tagline {
    position: relative;
    z-index: 1;
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
    font-weight: 600;
    color: #1b4692;
    font-style: italic;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    text-align: center;
}
.case-studies__tagline::after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 4px;
    width: 100%;
    height: 13px;
    background-color: rgba(150, 64, 105, 0.25);
    z-index: -1;
}

/* Featured Speakers & Instructors
==================================================*/
.featured-speakers {
    background-color: #fff;
    padding: 80px 2rem;
}
@media (max-width: 767px) {
    .featured-speakers {
        padding: 60px 1.5rem;
    }
}
.featured-speakers .summary {
    max-width: 1366px;
    margin: 0 auto;
}
.featured-speakers__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.5rem;
    gap: 2rem;
}
@media (max-width: 767px) {
    .featured-speakers__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
}
.featured-speakers__title {
    font-size: clamp(1.8rem, 1.4rem + 2vw, 2.75rem);
    font-weight: 900;
    color: #1b4692;
    margin: 0 !important;
    line-height: 1.2;
}
.featured-speakers__grid {
    display: grid;
    gap: 1.5rem;
}
@media (min-width: 992px) {
    .featured-speakers__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .featured-speakers__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .featured-speakers__grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}
.featured-speakers__card {
    position: relative;
    background-color: #fff;
    border: 2px solid #d3d3d3;
    border-radius: 0.5rem;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
.featured-speakers__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(56, 161, 253, 0.25);
    border-color: #964069;
}
.featured-speakers__card:hover .featured-speakers__image {
    filter: grayscale(0%);
    transform: scale(1.08);
}
.featured-speakers__card:hover .featured-speakers__info {
    background: linear-gradient(135deg, rgba(150, 64, 105, 0.08), rgba(27, 70, 146, 0.04));
}
.featured-speakers__card:hover .featured-speakers__name {
    color: #1b4692;
}
.featured-speakers__card:hover .featured-speakers__title-text {
    color: #964069;
}
.featured-speakers__image-wrapper {
    width: 35%;
    flex-shrink: 0;
    overflow: hidden;
    background-color: #f0f0f0;
}
@media (max-width: 767px) {
    .featured-speakers__image-wrapper {
        width: 40%;
    }
}
.featured-speakers__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    filter: grayscale(100%);
    transition: filter 0.4s ease, transform 0.4s ease;
}
.featured-speakers__info {
    flex: 1;
    padding: 1rem 1.25rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background-color 0.4s ease;
}
@media (max-width: 767px) {
    .featured-speakers__info {
        padding: 0.875rem 1rem;
    }
}
.featured-speakers__name {
    font-size: clamp(0.95rem, 0.9rem + 0.3vw, 1.1rem);
    font-weight: 700;
    color: #121212;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}
.featured-speakers__title-text {
    font-size: clamp(0.8rem, 0.75rem + 0.2vw, 0.9rem);
    font-weight: 500;
    color: #393e41;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* Testimonials
==================================================*/
@keyframes rotateGradient {
    0% {
        --gradient-angle: 0deg;
    }
    100% {
        --gradient-angle: 360deg;
    }
}
@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}
.testimonials {
    background-color: #1b4692;
    padding: 80px 2rem;
}
.testimonials h3[id*="h3Header"],
.testimonials p.sub-head {
    text-align: center;
}
@media (max-width: 767px) {
    .testimonials {
        padding: 60px 1.5rem;
    }
}
.testimonials h3[id*="h3Header"] {
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 900;
}
.testimonials .summary {
    max-width: 1366px;
    margin: 0 auto;
    max-width: 1000px;
}
.testimonials .sub-head {
    color: #fff;
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .testimonials .sub-head {
        margin-bottom: 2.5rem;
    }
}
.testimonials__carousel {
    position: relative;
    overflow: visible;
}
.testimonials__track {
    position: relative;
    width: 100%;
}
.testimonials__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease-in-out;
}
.testimonials__slide.active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
}
.testimonials__card {
    position: relative;
    padding: 2.5rem 2rem;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 20px 0 20px 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    margin: 0 auto;
}
@media (max-width: 767px) {
    .testimonials__card {
        padding: 2rem 1.5rem;
    }
}
.testimonials__card::before {
    content: "";
    position: absolute;
    top: 6px;
    right: -6px;
    bottom: -6px;
    left: 6px;
    border-radius: 20px 0 20px 0;
    background: conic-gradient(from var(--gradient-angle), #964069, #1b4692, #964069, #1b4692, #964069);
    animation: rotateGradient 8s linear infinite;
}
.testimonials__card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px 0 15px 0;
    background-color: white;
}
.testimonials__card > * {
    position: relative;
    z-index: 1;
}
.testimonials__quote {
    font-size: clamp(0.95rem, 0.9rem + 0.3vw, 1.0625rem);
    line-height: 1.6;
    color: #121212;
    margin: 0 0 1.5rem 0;
    font-style: italic;
    font-weight: 500;
}
.testimonials__quote::before {
    content: "“";
    font-size: 3rem;
    line-height: 0;
    vertical-align: -0.4em;
    margin-right: 0.25rem;
    color: #964069;
    font-family: Georgia, serif;
}
.testimonials__attribution {
    font-size: clamp(0.875rem, 0.85rem + 0.2vw, 1rem);
    font-weight: 700;
    color: #1b4692;
    margin: 0;
    line-height: 1.4;
}
.testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    margin-top: 2rem;
}
@media (max-width: 767px) {
    .testimonials__dots {
        margin-top: 1.5rem;
        gap: 0.5rem;
    }
}
.testimonials__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}
.testimonials__dot:hover {
    background-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.2);
}
.testimonials__dot.active {
    background-color: #964069;
    border-color: #964069;
    transform: scale(1.3);
}

/* Upskill at TDWI Transform 2026
==================================================*/
.upskill {
    background-color: #fff;
    padding: 80px 2rem;
    position: relative;
    overflow: hidden;
}
@media (max-width: 767px) {
    .upskill {
        padding: 60px 1.5rem;
    }
}
.upskill::before {
    content: "";
    position: absolute;
    left: 0;
    top: 53%;
    transform: translateY(-50%) translateX(-40%) rotate(-15deg);
    width: 700px;
    height: 700px;
    background-image: url("https://tdwi.org/~/media/TDWI/TDWI Global/Events/assets/transformt.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.05;
    filter: brightness(0) saturate(100%) invert(12%) sepia(45%) saturate(3827%) hue-rotate(187deg) brightness(93%) contrast(101%);
    z-index: 0;
    pointer-events: none;
}
@media (max-width: 767px) {
    .upskill::before {
        display: none;
    }
}
.upskill h3[id*="h3Header"] {
    position: relative;
    z-index: 1;
    color: #1b4692;
    margin-bottom: 1rem;
    font-weight: 900;
    text-align: center;
}
@media (max-width: 767px) {
    .upskill h3[id*="h3Header"] {
        text-align: left;
    }
}
.upskill .summary {
    position: relative;
    z-index: 1;
    max-width: 1366px;
    margin: 0 auto;
    max-width: 1100px;
}
.upskill .sub-head {
    color: #393e41;
    margin-bottom: 3rem;
    text-align: center;
}
@media (max-width: 767px) {
    .upskill .sub-head {
        margin-bottom: 2.5rem;
        text-align: left;
        text-wrap: wrap;
    }
    @supports (text-wrap: pretty) {
        .upskill .sub-head {
            text-wrap: pretty;
        }
    }
}
.upskill__grid {
    display: grid;
    gap: 3rem;
}
@media (min-width: 768px) {
    .upskill__grid {
        grid-template-columns: 2fr 1fr;
    }
}
@media (max-width: 767px) {
    .upskill__grid {
        gap: 2.5rem;
    }
}
.upskill__column-title {
    font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.6rem);
    font-weight: 700;
    color: #1b4692;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
}
@media (max-width: 767px) {
    .upskill__column-title {
        margin-bottom: 1.25rem;
    }
}
.upskill__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.upskill__list li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 1rem;
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
    line-height: 1.6;
    color: #121212;
}
@media (max-width: 767px) {
    .upskill__list li {
        padding-left: 1.5rem;
        margin-bottom: 0.875rem;
    }
}
.upskill__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8.5px;
    width: 10px;
    height: 10px;
    background-color: #964069;
    border-radius: 50%;
}
@media (max-width: 767px) {
    .upskill__list li::before {
        width: 9px;
        height: 9px;
        top: 7.5px;
    }
}
.upskill__list li:last-child {
    margin-bottom: 0;
}

/* Networking Section
==================================================*/
.networking {
    background-color: #fff;
    padding: 80px 2rem;
    padding-bottom: 2rem !important;
}
@media (max-width: 767px) {
    .networking {
        padding: 80px 1.5rem;
    }
}
.networking .summary {
    max-width: 1366px;
    margin: 0 auto;
    max-width: 1200px;
}
.networking .two-column {
    align-items: center;
    gap: 3rem;
}
@media (max-width: 991px) {
    .networking .two-column {
        gap: 2rem;
    }
}
.networking__left h2 {
    margin-top: 0 !important;
    margin-bottom: 1.5rem;
    font-weight: 900;
    color: #1b4692;
}
.networking__left p {
    margin-bottom: 1rem;
}
.networking__intro {
    font-size: clamp(1.1rem, 0.95rem + 0.5vw, 1.25rem);
    font-weight: 600;
    color: #393e41;
    margin-bottom: 1.5rem !important;
}
.networking__right {
    position: relative;
    border: 2px dashed #d3d3d3;
    background-color: #fff;
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
@media (max-width: 767px) {
    .networking__right {
        padding: 0.75rem;
        gap: 0.5rem;
    }
}
.networking__right::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    background-color: #f0f0f0;
    z-index: 0;
}
@media (max-width: 767px) {
    .networking__right::before {
        top: 0.75rem;
        left: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
    }
}
.networking__right > * {
    position: relative;
    z-index: 1;
    padding: 1.5rem;
}
@media (max-width: 767px) {
    .networking__right > * {
        padding: 1.25rem 0.75rem;
    }
}
.networking__right > *:first-child {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
    .networking__right > *:first-child {
        padding-top: 1.25rem;
    }
}
.networking__right > *:last-child {
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
}
@media (max-width: 767px) {
    .networking__right > *:last-child {
        padding-bottom: 1.25rem;
    }
}
.networking__feature {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}
.networking__feature i {
    font-size: 3.75rem;
    color: #964069;
    flex-shrink: 0;
    margin-top: 0.25rem;
}
@media (max-width: 767px) {
    .networking__feature i {
        font-size: 3rem;
    }
}
.networking__feature-text h5 {
    margin-bottom: 0.5rem;
    font-weight: 700;
    color: #121212;
}
.networking__feature-text p {
    margin: 0;
    color: #393e41;
}

/* Explore the Latest in Data & AI Technology
==================================================*/
.explore-latest {
    position: relative;
    background-color: #f0f0f0;
    padding: 120px 2rem 120px;
}
.explore-latest h3[id*="h3Header"],
.explore-latest p.sub-head {
    text-align: center;
}
@media (max-width: 767px) {
    .explore-latest {
        padding: 100px 1.5rem 110px;
    }
}
.explore-latest::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 50%);
    z-index: 0;
}
@media (max-width: 767px) {
    .explore-latest::before {
        height: 60px;
    }
}
.explore-latest::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 100%);
    z-index: 0;
}
@media (max-width: 767px) {
    .explore-latest::after {
        height: 60px;
    }
}
.explore-latest h3[id*="h3Header"] {
    position: relative;
    z-index: 1;
    color: #121212;
    margin-bottom: 1rem;
    font-weight: 900;
}
.explore-latest .summary {
    position: relative;
    z-index: 1;
    max-width: 1366px;
    margin: 0 auto;
    max-width: 1200px;
}
.explore-latest .summary > p {
    text-align: center;
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
    line-height: 1.6;
    color: #121212;
    margin-bottom: 1.5rem;
    text-wrap: balance !important;
}
@media (max-width: 767px) {
    .explore-latest .summary > p {
        margin-bottom: 1.25rem;
    }
}
.explore-latest .summary > p:first-of-type {
    margin-bottom: 1rem;
}
.explore-latest .summary > p a {
    color: #1b4692;
    text-decoration: underline;
    font-weight: 600;
}
.explore-latest .summary > p a:hover {
    color: #964069;
}
.explore-latest__cards {
    display: grid;
    gap: 2rem;
    margin: 3rem 0;
}
@media (min-width: 768px) {
    .explore-latest__cards {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .explore-latest__cards {
        gap: 1.5rem;
        margin: 2.5rem 0;
    }
}
.explore-latest__card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    background-color: #1b4692;
    pointer-events: none;
    aspect-ratio: 4/3;
    border-radius: 0;
}
@media (max-width: 767px) {
    .explore-latest__card {
        aspect-ratio: 16/10;
    }
}
.explore-latest__card:nth-child(1) {
    border-radius: 1.5rem 0 0 0;
}
@media (max-width: 767px) {
    .explore-latest__card:nth-child(1) {
        border-radius: 1rem 0 0 0;
    }
}
.explore-latest__card:nth-child(3) {
    border-radius: 0 0 1.5rem 0;
}
@media (max-width: 767px) {
    .explore-latest__card:nth-child(3) {
        border-radius: 0 0 1rem 0;
    }
}
.explore-latest__card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    opacity: 0.3;
    z-index: 0;
}
.explore-latest__card h4 {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 1.5rem;
    color: #fff;
    font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
    font-weight: 700;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(18, 18, 18, 0.7);
}
@media (max-width: 767px) {
    .explore-latest__card h4 {
        padding: 1.25rem 1rem;
    }
}
.explore-latest__cta {
    text-align: center;
    margin-top: 2rem;
}
@media (max-width: 767px) {
    .explore-latest__cta {
        margin-top: 1.5rem;
    }
}

/* Trusted Companies
==================================================*/
@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 0;
        transform: scale(0.9);
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    50% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.trusted-companies {
    background-color: #1b4692;
    padding: 80px 2rem;
}
.trusted-companies h3[id*="h3Header"],
.trusted-companies p.sub-head {
    text-align: center;
}
@media (max-width: 767px) {
    .trusted-companies {
        padding: 60px 1.5rem;
    }
}
.trusted-companies h3[id*="h3Header"] {
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 900;
}
.trusted-companies .summary {
    max-width: 1366px;
    margin: 0 auto;
}
.trusted-companies .sub-head {
    color: #f0f0f0;
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .trusted-companies .sub-head {
        margin-bottom: 2.5rem;
    }
}
.trusted-companies__carousel {
    display: grid;
    gap: 2rem;
    align-items: center;
    justify-content: center;
}
@media (min-width: 992px) {
    .trusted-companies__carousel {
        grid-template-columns: repeat(6, 1fr);
        margin: 0 auto;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .trusted-companies__carousel {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .trusted-companies__carousel {
        grid-template-columns: repeat(2, 1fr);
    }
}
.trusted-companies__logo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    opacity: 1;
    min-height: 100px;
}
@media (max-width: 767px) {
    .trusted-companies__logo-container {
        padding: 1rem;
        min-height: 80px;
    }
}
.trusted-companies__logo-container:nth-child(n + 7) {
    display: none;
}
.trusted-companies__logo-container.fade-out {
    animation: fadeOut 0.6s ease-in-out forwards;
}
.trusted-companies__logo-container.fade-in {
    animation: fadeIn 0.6s ease-in-out forwards;
}
.trusted-companies__logo-container img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.venue-info {
    max-width: 1111px !important;
    background-color: #fff;
    padding-top: 1rem !important;
}
@media (max-width: 991px) {
    .venue-info {
        padding-bottom: 60px !important;
    }
}
.venue-info h3 {
    z-index: 1;
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    font-weight: 900;
    text-align: right;
    text-decoration: underline;
    text-decoration-color: #964069;
    text-decoration-thickness: 8px;
    text-underline-offset: 10px;
}
@media (max-width: 991px) {
    .venue-info h3 {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .venue-info h3 {
        padding: 0 1.5rem;
        margin-bottom: 2rem;
    }
}
@media (max-width: 575px) {
    .venue-info h3 {
        line-height: 1.8;
    }
}
.venue-info .summary {
    max-width: 1366px;
    margin: 0 auto;
}
.venue-info .summary .sub-head {
    text-align: right;
}
@media (max-width: 991px) {
    .venue-info .summary .sub-head {
        text-align: center;
    }
}
.venue-info .two-column {
    gap: 2rem;
    align-items: center;
}
@media (min-width: 992px) {
    .venue-info .two-column {
        grid-template-columns: 0.8fr 1.2fr;
    }
}
@media (max-width: 991px) {
    .venue-info .two-column {
        gap: 2rem;
    }
}
.venue-info__content p {
    margin-bottom: 2rem;
    line-height: 1.6;
}
.venue-info__image-container {
    position: relative;
    padding: 2rem;
    max-width: 100%;
}
@media (max-width: 991px) {
    .venue-info__image-container {
        margin: 0 auto;
    }
}
.venue-info__image-container::before {
    content: "";
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    border: 2px dashed #d3d3d3;
    z-index: 1;
}
@media (max-width: 991px) {
    .venue-info__image-container {
        padding: 1.5rem;
    }
}
.venue-info__image {
    position: relative;
    width: 100%;
    height: auto;
    transform: rotate(-2deg);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 2;
    filter: grayscale(100%);
}

.city-skyline {
    padding: 0 !important;
}
@media (max-width: 1440px) {
    .city-skyline {
        padding-left: 2rem !important;
    }
}
.city-skyline img {
    width: 40%;
    min-width: 250px;
    position: relative;
    left: 0;
    bottom: -4px;
}
@media (max-width: 991px) {
    .city-skyline img {
        width: 50%;
        min-width: unset;
        left: -8px;
    }
}
@media (max-width: 767px) {
    .city-skyline img {
        width: 66%;
    }
}

.faq {
    position: relative;
    background-color: #fff;
    max-width: 1440px !important;
    padding: 0 2rem !important;
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 0;
}
@media (max-width: 991px) {
    .faq {
        padding: 0 1.5rem !important;
    }
}
.faq:last-of-type {
    padding-bottom: 80px !important;
}
@media (max-width: 991px) {
    .faq:last-of-type {
        padding-bottom: 3rem !important;
    }
}
.faq + .faq {
    margin-top: 0 !important;
}
@media (max-width: 991px) {
    .faq + .faq {
        margin-top: 0 !important;
    }
}
@media (max-width: 991px) {
    .faq {
        grid-template-columns: 1fr;
    }
}
.faq h3 {
    position: relative;
    padding: 3rem 2rem;
    font-size: clamp(2rem, 4vw, 2.25rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    height: 100%;
}
@media (max-width: 991px) {
    .faq h3 {
        font-size: clamp(1.75rem, 4vw, 2rem);
        padding: 2rem 1.5rem;
        height: auto;
    }
}
.faq--light h3 {
    background: rgba(27, 70, 146, 0.05);
    color: #1b4692;
}
.faq--dark h3 {
    background: #1b4692;
    color: #fff;
}
.faq ul {
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: 1px solid rgba(18, 18, 18, 0.1);
}
.faq ul ul {
    border: none;
    background-color: unset;
}
.faq ul a {
    color: #1b4692;
}
.faq ul a:hover {
    color: #964069;
}
.faq ul li.accordion-item {
    list-style-type: none;
    width: 100%;
    padding: 1.75rem 2rem;
    font-size: 1.125rem;
    border-bottom: 1px solid rgba(18, 18, 18, 0.1);
    transition: background-color 0.2s ease;
    position: relative;
}
@media (max-width: 991px) {
    .faq ul li.accordion-item {
        font-size: 1rem;
        padding: 1.5rem 1.5rem;
    }
}
.faq ul li.accordion-item:last-child {
    border-bottom: none;
}
.faq ul li.accordion-item:last-child .answer {
    padding-bottom: 0;
}
.faq ul li.accordion-item.open {
    background-color: rgba(150, 64, 105, 0.02);
}
.faq ul li.accordion-item.open .answer {
    max-height: 2000px;
    opacity: 1;
    margin-top: 1rem;
    animation: none !important;
}
.faq ul li.accordion-item.open .question {
    color: #1b4692;
    font-weight: 700;
}
.faq ul li.accordion-item.open::after {
    content: "−";
    color: #964069;
    opacity: 1;
}
.faq ul li.accordion-item p:empty,
.faq ul li.accordion-item div:empty,
.faq ul li.accordion-item .more:empty,
.faq ul li.accordion-item p.summary,
.faq ul li.accordion-item .MemberContentDescription,
.faq ul li.accordion-item .MemberContentPurchase {
    display: none !important;
}
.faq ul li.accordion-item .question {
    cursor: pointer;
    font-weight: 600;
    color: #121212;
    transition: color 0.2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding-right: 3rem;
}
.faq ul li.accordion-item .question:hover {
    color: #1b4692;
}
.faq ul li.accordion-item .answer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, margin-top 0.35s ease;
    margin-top: 0;
}
.faq ul li.accordion-item .answer p {
    text-wrap: pretty !important;
    font-size: clamp(0.95rem, 2vw, 1rem);
    line-height: 1.7;
    color: #393e41;
    margin: 0 0 0.75rem 0;
}
.faq ul li.accordion-item .answer p:last-child {
    margin-bottom: 0;
}
.faq ul li.accordion-item .answer p em {
    font-style: italic;
}
.faq ul li.accordion-item::after {
    content: "+";
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    color: #121212;
    font-weight: 300;
    opacity: 0.3;
    transition: all 0.2s ease;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    line-height: 1;
    position: absolute;
    right: 2rem;
    top: 1.75rem;
}
@media (max-width: 991px) {
    .faq ul li.accordion-item::after {
        font-size: 1.75rem;
        right: 1.5rem;
        top: 1.5rem;
    }
}
.faq ul li.accordion-item:hover::after {
    opacity: 0.6;
    color: #964069;
}
.faq ul li.accordion-item .answer ul {
    margin-left: 2rem;
    margin-top: 0.75rem;
    padding-left: 0;
}
.faq ul li.accordion-item .answer ul li {
    font-size: 1rem !important;
    line-height: 1.6;
    color: #393e41 !important;
    list-style-type: disc;
    margin-bottom: 0.5rem;
}
.faq ul li.accordion-item .answer ul li::marker {
    color: #964069;
}
.faq ul li.accordion-item .answer ul li:last-child {
    margin-bottom: 0;
}
.faq ul li.accordion-item .answer ul li strong {
    font-size: 1rem !important;
    color: #121212;
    font-weight: 700;
} /*# sourceMappingURL=anaheim-styles_dev.css.map */
